Servidor de automatización

Servidor de automatización

Disponible desde la versión 8.2.

Propiedades:

Visible

Métodos:

Connect
NewObject
String

Descripción:

Las aplicaciones externas pueden utilizar 1C:Enterprise como un servidor de automatización. En el modo de servidor de automatización, 1C:Enterprise permite el acceso a todas las propiedades y métodos de su contexto global, así como la activación/desactivación de la interfaz de usuario (ventana principal de 1C:Enterprise 8). Además, el servidor de automatización de 1C:Enterprise proporciona características y técnicas adicionales para los procedimientos específicos del modo de automatización.
La función principal del servidor de automatización de 1C:Enterprise es administrar las aplicaciones de 1C:Enterprise 8 desde otras aplicaciones y realizar actividades analíticas interactivas, como la creación de informes, por ejemplo.
Para iniciar el sistema 1C:Enterprise como un servidor de automatización desde una aplicación externa, se realiza la siguiente secuencia de acciones:

    • Se crea un objeto COMObject con el identificador V83.Application (para el cliente ligero V83C.Application);
    • Se inicializa el sistema 1C:Enterprise utilizando el método Connect (para el cliente ligero existe la posibilidad de transferir parámetros adicionales del servidor proxy en la cadena de conexión);
    • Se invocan las propiedades y procedimientos de 1C:Enterprise relevantes para el modo de servidor de automatización.

Muchas aplicaciones de software modernas (MS Office, MS FoxPro, etc.) pueden utilizarse como clientes de automatización, lo que permite el intercambio de datos entre dichas aplicaciones y el sistema 1C:Enterprise.
Nota 1: Dado que el sistema 1C:Enterprise puede crear y utilizar servidores de automatización utilizados por aplicaciones externas (es decir, clientes de automatización), se puede utilizar otra copia de 1C:Enterprise (por ejemplo, una configuración diferente) para el intercambio de datos.
Nota 2: Las versiones no localizadas de programas externos que utilizan el programa 1C:Enterprise para la automatización pueden interpretar incorrectamente los identificadores de objetos rusos, como los atributos de catálogo. Esto no se aplica a los productos de MS Office y a los programas que utilizan el objeto COM de Microsoft Visual Basic. Recomendamos utilizar versiones localizadas de productos de software o configuraciones que utilicen identificadores sin caracteres cirílicos. Para utilizar los métodos y propiedades del sistema 1C:Enterprise desde aplicaciones externas, recomendamos utilizar sus sinónimos en inglés.
Nota 3: Todos los objetos de automatización creados existen mientras exista la variable que contiene el valor de este objeto. En consecuencia, el programa 1C:Enterprise utilizado como objeto de automatización en otro programa permanecerá en la memoria del ordenador hasta que se elimine o modifique el valor de la variable que lo contiene.
El sistema 1C:Enterprise como servidor de automatización permite el acceso completo a su contexto global. Por lo tanto, el servidor de automatización de 1C:Enterprise puede tener como propiedades: constantes del sistema, valores dados en objetos de diseñador accesibles a través de administradores (por ejemplo, constantes, enumeraciones, catálogos, documentos, diarios de documentos, informes, procesadores de datos, gráficos de tipos de características, gráficos de cuentas, gráficos de tipos de cálculo, registros), así como variables declaradas en el módulo de aplicación (gestionado/ordinario) con la palabra clave Exportar.
El servidor de automatización de 1C:Enterprise puede tener como propiedades: procedimientos y funciones del sistema, así como aplicaciones modulares y procedimientos y funciones de módulos generales declarados con la palabra clave Exportar.

Disponibilidad:

Integración.

Ejemplo:

// Ejemplo 1 creando un objeto

Conector = Nuevo COMObject(“V83.Application”);

// Ejemplo 2

// En este ejemplo se inicia y se inicializa la configuración de 1C:Enterprise

// en el directorio c:\InfoBases\Trade

// Luego creamos un objeto del tipo “Catalog.Goods” en 1C:Enterprise.

// Luego creamos una nueva carpeta de artículos llamada “***** Exportar desde Excel ******”

// Los datos de la tabla de MS Excel se escriben en la nueva carpeta de catálogo creada.

// El ejemplo utiliza MS Visual Basic.

Sub Excel_to_trade()
    Dim trade As Object
    Dim Article As Object
    Dim Group As Object
    Dim Item As Object
    Set trade = CreateObject(“V83.Application”)
    trade.Connect(“File=”“c:\InfoBases\Trade”“;Usr=”“Director”“;”)
    Set Article = trade.Catalogs.Articles
    Set Group = Article.CreateFolder()
    Group.Name = “***** Exportar desde Excel ******”
    Group.Write()
    N = 100   ‘Contar líneas en el documento
    For Count = 1 To N
        Set Item = Article.CreateItem()
        Item.Name =Application.Cells(Count, 2).Value
        Item.Ret_Price =Application.Cells(Count, 3).Value
        Item.Small_Wholesale_Price =Application.Cells(Count, 4).Value
        Item.Wholesale_Price =Application.Cells(Count, 5).Value
        Item.Parent =Group.Ref
        Item.Write()
    Next Count
End Sub

Disponible desde:

Disponible desde la versión 8.2.